package server.dominio;

public class Medico extends Usuario {
	
	/**
	 * 
	 */
    private int idMedico_pk;
    private int tipo_medico;
    private Centro centro;

    public Medico(String nif, String nombre, String apellidos, String domicilio, int teleFijo, int teleMovil, String email, String fechaNacimiento, int idUsuario_pk, String login, String pass, DescripcionRol rol, int idMedico_pk, int tipo_medico, Centro centro) {
        super(nif, nombre, apellidos, domicilio, teleFijo, teleMovil, email, fechaNacimiento, idUsuario_pk, login, pass, rol);
        this.idMedico_pk = idMedico_pk;
        this.tipo_medico = tipo_medico;
        this.centro = centro;
    }

    public Medico(String nif, String nombre, String apellidos, String domicilio, int teleFijo, int teleMovil, String email, String fechaNacimiento, int idUsuario_pk, String login, String pass, DescripcionRol rol, int tipo_medico, Centro centro) {
        super(nif, nombre, apellidos, domicilio, teleFijo, teleMovil, email, fechaNacimiento, idUsuario_pk, login, pass, rol);
        this.tipo_medico = tipo_medico;
        this.centro = centro;
    }

    public Medico(String nif, String nombre, String apellidos, String domicilio, int teleFijo, int teleMovil, String email, String fechaNacimiento, String login, String pass, DescripcionRol rol, int idMedico_pk, int tipo_medico, Centro centro) {
        super(nif, nombre, apellidos, domicilio, teleFijo, teleMovil, email, fechaNacimiento, login, pass, rol);
        this.idMedico_pk = idMedico_pk;
        this.tipo_medico = tipo_medico;
        this.centro = centro;
    }

    public Medico(Usuario usuario, int tipo_medico, Centro centro) {
        super(usuario);
        this.tipo_medico = tipo_medico;
        this.centro = centro;
    }

    public Medico(Usuario usuario, int tipo_medico, Centro centro, int idMedico_pk) {
        super(usuario);
        this.tipo_medico = tipo_medico;
        this.centro = centro;
        this.idMedico_pk= idMedico_pk;
    }


    public Centro getCentro() {
        return centro;
    }

    public void setCentro(Centro centro) {
        this.centro = centro;
    }

    public int getIdMedico_pk() {
        return idMedico_pk;
    }

    public void setIdMedico_pk(int idMedico_pk) {
        this.idMedico_pk = idMedico_pk;
    }

    public int getTipo_medico() {
        return tipo_medico;
    }

    public void setTipo_medico(int tipo_medico) {
        this.tipo_medico = tipo_medico;
    }

    @Override
    public int compareTo(Object o) {
        Medico usuario_aux= (Medico)o;
        if(super.compareTo(o)==0 && this.getCentro().getIdCentro_pk() == usuario_aux.getIdUsuario_pk() && this.getTipo_medico() == usuario_aux.getTipo_medico()){
            return 0;
        }else{
            return 1;
        }
    }


}